package com.zw.a.basic.a11.demo01_set;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

//案例: 演示Set集合入门
//记忆: Set集合是Collection的子接口, 它的元素特点是: 无序, 唯一.
//Set集合其实底层也是有索引的, 只是不对外暴漏, 作为程序员我们无法直接使用Set集合的索引.
public class Demo01 {
    public static void main(String[] args) {
        //1.创建Set集合对象, 存储字符串数据: "hello", "world", "java", "world"
        Set<String> hs = new HashSet<>();
        hs.add("hello");
        hs.add("world");
        hs.add("java");
        hs.add("world");

        //2.通过两种方式, 遍历Set集合.
        //方式一: 普通迭代器
        Iterator<String> it = hs.iterator();
        while (it.hasNext()) {
            String s = it.next();
            System.out.println(s);
        }
        System.out.println("--------------------");

        //方式二: 增强for
        for (String s : hs) {
            System.out.println(s);
        }
        System.out.println("--------------------");

        //方式三: 转数组遍历, 了解.
        Object[] objs = hs.toArray();
        for (Object obj : objs) {
            System.out.println(obj);
        }
    }
}
